package com.edu.d6_abstract;

/**
 * 抽象类
 * 抽象类用于定义一些，父类当中不明确的行为，让子类去继承再重写各自适应的行为
 * 有abstract修饰
 * 有抽象方法的类必须被定义成抽象类
 * 抽象方法只有方法签名，不能够写方法体，否则会报错
 * 抽象类中的抽象方法，在继承的子类中必须被全部重写，否则该子类必须被定义成抽象类
 */

/**
 * 案例：加油站，金卡、银卡，优惠等
 * 定义一个卡的父类，去被两个子类继承
 */
public abstract class Card {
    private String name;
    private double money;
//抽象方法不能写方法体
    public abstract void pay(double money2);
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getMoney() {
        return money;
    }

    public void setMoney(double money) {
        this.money = money;
    }
}
